#include"KEY.h"
#include"GPIO.h"
#define KEY P05
u8 last=1;//1抬起0按下

void KEY_Init()
{
    GPIO_InitTypeDef	GPIO_InitStructure;		//结构定义
	GPIO_InitStructure.Pin  = GPIO_Pin_5;		//指定要初始化的IO,
	GPIO_InitStructure.Mode = GPIO_PullUp;	//指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
	GPIO_Inilize(GPIO_P0, &GPIO_InitStructure);//初始化
}

void KEY_Scan(void (*up)(), void (*down)())
{
        if(!KEY && last)
        {
            if(down!=NULL)down();//非空指针才...
            last=0;
        }
        else if(KEY && !last)
        {
            if(up!=NULL)up();
            last=1;
        }
}
